package cmd

import (
	"fmt"
	"os"

	"gitee.com/eeppee_admin/go-tuiftp/internal/service/rm"
)

// 实现IOperation接口
type RmOperation struct{}

func (r *RmOperation) Execute(args []string) error {
	if err := rm.Remove(args[0]); err != nil {
		return err
	}
	return nil
}

func (r *RmOperation) ArgsValidation(args []string) error {
	if len(args) != 1 {
		fmt.Println("远程路径有且必须有一条,格式为[站点名称]:[远程路径]")
		os.Exit(1)
	}
	return nil
}

// todo: 能递归删除吗
